
/***********************面板-start****************************/
var rowData=[];
var valMsgRemoveTime=2000;

//主列表参数面板
var homeThemeGridOpt={
    id:"homeThemeGrid",//渲染对象ID 控件的唯一标识
    //title:"测试wdfGrid",//表格标题名暂时不要使用该属性,因为该实现为完善
    autoWidth:true,//是否自适应宽度,该属性设置时,列的width属性将失效,要让列的width属性生效请关闭该属性并设置colFixed属性为true
    autoHeight:true,
    //colFixed:true,//固定列宽,该属性启动时列width属性有效,autoWidth属性无效
    className:"test",//表格样式类名
    //checkbox:true,//是否显示选中按钮
    isMulitCheck:true,//是否支持多选
    loadMsg:"正在加载数据请稍等",//表格加载显示信息
    rowData:rowData,
    // autoGridHeight:true,
    root:"data",//服务端返回的数据对象名
    url:basePath+"/serviceArea/list",
    param:{},//主题类型1:首页主题
    columns:[
        {
            hidden : false,// 是否隐藏该列
            label : "区域中心",// 显示列名称
            name : "areaId",// 列字段属性名
            width : "60",// 列宽度
            formatter : function(columnValue) {
                return getOptionConstant(areaCenterConstant,columnValue);
            },
        },
        {
            hidden : false,// 是否隐藏该列
            label : "服务区名称",// 显示列名称
            name : "name",// 列字段属性名
            width : "60",// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "类型",// 显示列名称
            name : "areaType",// 列字段属性名
            width : "40",// 列宽度
            formatter : function(columnValue) {
                return getOptionConstant(areaTypeConstant,columnValue);
            },
        },

        {
            hidden : false,// 是否隐藏该列
            label : "属性",// 显示列名称
            name : "direction",// 列字段属性名
            width : "40",// 列宽度
            formatter : function(columnValue) {
                return getOptionConstant(areaDirectionConstant,columnValue);
            },
        },
        {
            hidden : false,// 是否隐藏该列
            label : "创建时间",// 显示列名称
            name : "createTime",// 列字段属性名
            width : "50",// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "最后更新时间",// 显示列名称
            name : "lastUpdateTime",// 列字段属性名
            width : "50",// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "操作",// 显示列名称
            name : "id",// 列字段属性名`
            width : "80",// 列宽度
            isOrder : true,// 是否排序
            isFmtHtml:true,//格式化是否返回html
            formatter : function(columnValue,rowData){
                var btns=[];
                var editBtn = $("<a class='gridedit_btn' style='color:#1e90ff;' >编辑</a>");
                var chakanBtn=$("<a class='gridview_btn' >查看</a>");
                var delBtn = $("<a class='griddel_btn' style='color:red;'>删除</a>");

                $(editBtn).bind("click", function () {
                    showBounced(1,rowData);
                });
                $(chakanBtn).bind("click", function () {
                    showBounced(2,rowData);
                });
                $(delBtn).bind("click", function () {
                    deleteServiceArea(rowData.id);
                });

                btns.push(editBtn);
                btns.push(chakanBtn);
                btns.push(delBtn);
                return btns;
            }
        }
    ],
    event:{
            readyLoad:function(opt,gridObj){//grid数据加载前执行
                $(".panel").css("display","none");

            },
            loaded: function (opt, gridObj,rowDatas) {//grid数据加载完成后执行
            },
            restGridHeight:function(gridHeight,gridObj){
                return gridHeight-$("#searchForm").height();
            },
            onRowMouse:function (rowData,gridObj) {
                return [];
            },
        }
};


//显示弹框面板
function showBounced(status,rowData){

    // 启用下拉列表
    $("#serviceArea_areaType_pannel").attr('disabled',false);
    $("#serviceArea_direction_pannel").attr('disabled',false);
    $("#exeDivFoot").show();

    if(status==1){
        //加载编辑数据
        $(".evalutePannelTop_title").html("编辑服务区配置");
        $("#serviceArea_id_pannel").val(rowData.id);
        $("#serviceArea_name_pannel").val(rowData.name);
        $("#serviceArea_areaName_pannel").val(getOptionConstant(areaCenterConstant,rowData.areaId));
        $("#serviceArea_areaId_pannel").val(rowData.areaId);
        $("#serviceArea_areaType_pannel").val(rowData.areaType);
        $("#serviceArea_direction_pannel").val(rowData.direction);
        initOrgList(1,rowData.areaDeptId,rowData.name);
    }if (status==2)  {
        //加载查看数据
        $(".evalutePannelTop_title").html("查看服务区配置");
        $("#serviceArea_id_pannel").val(rowData.id);
        $("#serviceArea_name_pannel").val(rowData.name);
        $("#serviceArea_areaName_pannel").val(getOptionConstant(areaCenterConstant,rowData.areaId));
        $("#serviceArea_areaId_pannel").val(rowData.areaId);
        $("#serviceArea_areaType_pannel").val(rowData.areaType);
        $("#serviceArea_direction_pannel").val(rowData.direction);
        initOrgList(2,rowData.areaDeptId,rowData.name);

        //禁用下拉列表
        $("#serviceArea_areaType_pannel").attr('disabled',true);
        $("#serviceArea_direction_pannel").attr('disabled',true);
        $("#exeDivFoot").hide();

    }if (status==3)  {
        //加载新增数据
        $(".evalutePannelTop_title").html("新增服务区配置");
        $('#addForm')[0].reset();
        initOrgList(1,"","");
    }

    $(".evalutePannel").css("display","block");


}


//删除
function deleteServiceArea(id){

    layerConfirm("你确定要删除吗?",function () {
        $.wdfProgress.progress("请稍等...",$("body"));
        $.ajax({
            url:basePath+"/serviceArea/delete",
            data:{
                id:id,
            },
            dataType:"json",
            type: "post",
            contentType:"application/x-www-form-urlencoded",
            beforeSend:null,
            success:function(data){

                $.wdfProgress.showMsg(data.msg,$("body"),true,function(eventObj){

                });

                if (data.status==1){
                    homeThemeGridOpt.keepPage = true;
                    $("#homeThemeGrid").wdfGrid("reload",homeThemeGridOpt);
                }
            },
            error:function (XMLHttpRequest, textStatus, errorThrown) {
                $.wdfProgress.showMsg("系统错误或网络延迟！",$("body"),true);
            }
        });
    });
}


// 初始化加载服务区名称
function initOrgList(isInward,areaDeptId,name){
    $("#serviceAreaName").html("");
    if(isInward==1){
        var html="<select id='serviceArea_name_select' name='name' onchange='selectChange()'>";
        var param={type:3};
        $.post(basePath+"/department/listByCondition",param,function(data){
            if (data.status == 1) {
                var datas = data.data;
                html=html+"<option value='' ";
                if(areaDeptId==""){
                    html=html+" selected='selected' ";
                }
                html=html+">请选择服务区名称</option>";
                $(datas).each(function(i,data){
                    html=html+"<option value='"+data.id+","+data.pid+"'";
                    if(areaDeptId==data.id){

                        html=html+" selected='selected'";
                    }
                    html=html+">"+data.name+"</option>";
                });
                html=html+"</select>";
                $("#serviceAreaName").append(html);
            }else {
                alert(data.msg);
            }
        });
    }else {
        var html="<input type='text' id='serviceArea_name_pannel' value='"+name+"' disabled='disabled'/>";
        $("#serviceAreaName").append(html);
    }
}

// 下列表选中事件
function selectChange(){
    var selectVal = $("#serviceArea_name_select option:selected").val();
    var selectArr = selectVal.split( ',' );
    if(selectArr.length>1){
        $("#serviceArea_areaId_pannel").val(selectArr[1]);
        $("#serviceArea_areaName_pannel").val(getOptionConstant(areaCenterConstant,selectArr[1]));
    }
}

// 提交弹框表单
function submit(){
    var selectVal = $("#serviceArea_name_select option:selected").val();

    if(!selectVal){
        layerMsg("请选择服务区名称！");
        return;
    }
    if(!$("#serviceArea_areaType_pannel").val()){
        layerMsg("请选择服务区类型！");
        return;
    }
    if(!$("#serviceArea_direction_pannel").val()){
        layerMsg("请选择服务区属性！");
        return;
    }
    var param={
        id:$("#serviceArea_id_pannel").val(),
        areaDeptId:selectVal.split( ',' )[0],
        areaId:$("#serviceArea_areaId_pannel").val(),
        name:$("#serviceArea_name_select option:selected").text(),
        direction:$("#serviceArea_direction_pannel option:selected").val(),
        areaType:$("#serviceArea_areaType_pannel option:selected").val(),
        descript:$("#serviceArea_descript_pannel").val(),
        status:$("#serviceArea_status_pannel").val()
    };

    var url;
    if(!$("#serviceArea_id_pannel").val()){
        url = basePath+"/serviceArea/save";
    }else {
        url = basePath+"/serviceArea/update";
    }

    $.post(url,param,function(data){
        if (data.status == 1) {
            homeThemeGridOpt.keepPage = true;
            $("#homeThemeGrid").wdfGrid("reload",homeThemeGridOpt);
            closeScorePannel();
        }else {
            alert(data.msg);
        }
    });
}


/***********************面板-end****************************/

/***********************通用下拉列表-start****************************/


/***********************通用下拉列表-end****************************/

/***********************业务操作-start****************************/

//修改状态
function updateHomeThemeOfStatus(id,status){

    $.wdfProgress.progress("请稍等...",$("body"));
    $.ajax({
        url:basePath+"/systemTheme/updateThemeOfStatus",
        data:{
            id:id,
            status:status
        },
        dataType:"json",
        type: "post",
        contentType:"application/x-www-form-urlencoded",
        beforeSend:null,
        success:function(data){

            $.wdfProgress.showMsg(data.msg,$("body"),true,function(eventObj){

            });

            if (data.status==1){
                homeThemeGridOpt.keepPage = true;
                $("#homeThemeGrid").wdfGrid("reload",homeThemeGridOpt);
            }
        },
        error:function (XMLHttpRequest, textStatus, errorThrown) {
            $.wdfProgress.showMsg("系统错误或网络延迟！",$("body"),true);
        }
    });
}

//验证消息显示
function showMsg(msg,input,obj){
    var msgBar=$("<div class='msgBar'>"+msg+"</div>");
    $(".msgBar").remove();
    obj.append(msgBar);
    msgBar.animate({"opacity":1},500);
    $(input).data("showMsg",msgBar);
    $(input).addClass("error");
};


//条件查询
function search() {
    homeThemeGridOpt.param={
        areaId:$("#serviceArea_areaId_SearchPanel option:selected").val(),
        name:$("#serviceArea_name_SearchPanel").val()
    };
    $("#homeThemeGrid").wdfGrid("reload",homeThemeGridOpt);
}

//查询重置
function resetSearch() {
    //重置列表树
    $('#searchForm')[0].reset();
    search();
}



/***********************业务操作-end****************************/

/***********************页面初始化-start****************************/
$(document).ready(function() {
    homeThemeGridOpt.height = $(document).height() - $('#searchPanel').height()-20;
    $("#homeThemeGrid").wdfGrid("init",homeThemeGridOpt);

});
/***********************页面初始化-end****************************/